//匿名内部类,实际中经常用到
package object4.package8;

import java.util.Comparator;

public class Test4 {
    public static void main(String[] args) {
        //给Test4这个类,创建一个Comparator比较器

        Comparator<Test4>comparator = new Comparator<Test4>() {
            //Comparator作为接口,不能直接new实例
            //这里相当于是创建了一个匿名内部类,虽然不知道这个类叫什么名字,但是知道这个类实现了Comparator接口
            @Override
            public int compare(Test4 o1, Test4 o2) {
                return 0;
            }
        };
        //这个代码有三个作用:
        //1.创建了一个匿名的内部类,实现了Comparator接口
        //2.重写compare方法
        //3.创建了该匿名类的实例,赋值给Comparator引用
        //相当于这个类是匿名的,创建一次,用完就销毁(一定程度上避免了要命名很多包的烦恼)

        Test4 t1 = new Test4();
        Test4 t2 = new Test4();
        int ret = comparator.compare(t1,t2);
        System.out.println(ret);
    }

}
